type IKun = "唱" | "跳" | "rap" | null | undefined

// 将null undefined删除
type Ikun1 = NonNullable<IKun>

type HYNonNullable<T> = T extends null | undefined ? never : T

type Ikun2 = HYNonNullable<IKun>

export { }